// $ANTLR 3.x C:\\Users\\Alfonso\\Documents\\Documenti ingegneria\\Tesi\\AntlerResource\\ManchOwlParser.g 2013-02-07 09:19:49
package it.uniroma2.art.owlart.model.syntax.manchester;

import org.antlr.runtime.*;
import java.util.Stack;
import java.util.List;
import java.util.ArrayList;

@SuppressWarnings("all")
public class ManchOwlParserLexer extends Lexer {
	public static final int EOF=-1;
	public static final int AND_LABEL=4;
	public static final int CHARS=5;
	public static final int CHAR_CLASS=6;
	public static final int CHAR_L=7;
	public static final int CHAR_PROPERTY=8;
	public static final int CHAR_U=9;
	public static final int CLOSE_BRACE=10;
	public static final int CLOSE_CURLY_BRACE=11;
	public static final int COMMA=12;
	public static final int DDOTS=13;
	public static final int DIGITS=14;
	public static final int DOT=15;
	public static final int EXACTLY_LABEL=16;
	public static final int GREATER=17;
	public static final int GREATER_EQUAL=18;
	public static final int INVERSE_LABEL=19;
	public static final int LESS=20;
	public static final int LESS_EQUAL=21;
	public static final int MAX_LABEL=22;
	public static final int MINUS=23;
	public static final int MIN_LABEL=24;
	public static final int NOT_LABEL=25;
	public static final int ONLY_LABEL=26;
	public static final int OPEN_BRACE=27;
	public static final int OPEN_CURLY_BRACE=28;
	public static final int OR_LABEL=29;
	public static final int PLUS=30;
	public static final int PREFIX_NAME=31;
	public static final int SELF_LABEL=32;
	public static final int SOME_LABEL=33;
	public static final int SPACE=34;
	public static final int THAT_LABEL=35;
	public static final int UNDERSCORE=36;
	public static final int VALUE_LABEL=37;

	// delegates
	// delegators
	public Lexer[] getDelegates() {
		return new Lexer[] {};
	}

	public ManchOwlParserLexer() {} 
	public ManchOwlParserLexer(CharStream input) {
		this(input, new RecognizerSharedState());
	}
	public ManchOwlParserLexer(CharStream input, RecognizerSharedState state) {
		super(input,state);
	}
	@Override public String getGrammarFileName() { return "C:\\Users\\Alfonso\\Documents\\Documenti ingegneria\\Tesi\\AntlerResource\\ManchOwlParser.g"; }

	// $ANTLR start "THAT_LABEL"
	public final void mTHAT_LABEL() throws RecognitionException {
		try {
			int _type = THAT_LABEL;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// C:\\Users\\Alfonso\\Documents\\Documenti ingegneria\\Tesi\\AntlerResource\\ManchOwlParser.g:103:12: ( ' that ' )
			// C:\\Users\\Alfonso\\Documents\\Documenti ingegneria\\Tesi\\AntlerResource\\ManchOwlParser.g:103:14: ' that '
			{
			match(" that "); 

			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "THAT_LABEL"

	// $ANTLR start "INVERSE_LABEL"
	public final void mINVERSE_LABEL() throws RecognitionException {
		try {
			int _type = INVERSE_LABEL;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// C:\\Users\\Alfonso\\Documents\\Documenti ingegneria\\Tesi\\AntlerResource\\ManchOwlParser.g:104:15: ( ' inverse ' )
			// C:\\Users\\Alfonso\\Documents\\Documenti ingegneria\\Tesi\\AntlerResource\\ManchOwlParser.g:104:17: ' inverse '
			{
			match(" inverse "); 

			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "INVERSE_LABEL"

	// $ANTLR start "MINUS"
	public final void mMINUS() throws RecognitionException {
		try {
			int _type = MINUS;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// C:\\Users\\Alfonso\\Documents\\Documenti ingegneria\\Tesi\\AntlerResource\\ManchOwlParser.g:105:7: ( '-' )
			// C:\\Users\\Alfonso\\Documents\\Documenti ingegneria\\Tesi\\AntlerResource\\ManchOwlParser.g:105:9: '-'
			{
			match('-'); 
			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "MINUS"

	// $ANTLR start "DOT"
	public final void mDOT() throws RecognitionException {
		try {
			int _type = DOT;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// C:\\Users\\Alfonso\\Documents\\Documenti ingegneria\\Tesi\\AntlerResource\\ManchOwlParser.g:106:5: ( '.' )
			// C:\\Users\\Alfonso\\Documents\\Documenti ingegneria\\Tesi\\AntlerResource\\ManchOwlParser.g:106:7: '.'
			{
			match('.'); 
			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "DOT"

	// $ANTLR start "PLUS"
	public final void mPLUS() throws RecognitionException {
		try {
			int _type = PLUS;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// C:\\Users\\Alfonso\\Documents\\Documenti ingegneria\\Tesi\\AntlerResource\\ManchOwlParser.g:107:6: ( '+' )
			// C:\\Users\\Alfonso\\Documents\\Documenti ingegneria\\Tesi\\AntlerResource\\ManchOwlParser.g:107:8: '+'
			{
			match('+'); 
			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "PLUS"

	// $ANTLR start "DIGITS"
	public final void mDIGITS() throws RecognitionException {
		try {
			int _type = DIGITS;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// C:\\Users\\Alfonso\\Documents\\Documenti ingegneria\\Tesi\\AntlerResource\\ManchOwlParser.g:108:8: ( ( '0' .. '9' )+ )
			// C:\\Users\\Alfonso\\Documents\\Documenti ingegneria\\Tesi\\AntlerResource\\ManchOwlParser.g:108:10: ( '0' .. '9' )+
			{
			// C:\\Users\\Alfonso\\Documents\\Documenti ingegneria\\Tesi\\AntlerResource\\ManchOwlParser.g:108:10: ( '0' .. '9' )+
			int cnt1=0;
			loop1:
			do {
				int alt1=2;
				int LA1_0 = input.LA(1);
				if ( ((LA1_0 >= '0' && LA1_0 <= '9')) ) {
					alt1=1;
				}

				switch (alt1) {
				case 1 :
					// C:\\Users\\Alfonso\\Documents\\Documenti ingegneria\\Tesi\\AntlerResource\\ManchOwlParser.g:
					{
					if ( (input.LA(1) >= '0' && input.LA(1) <= '9') ) {
						input.consume();
					}
					else {
						MismatchedSetException mse = new MismatchedSetException(null,input);
						recover(mse);
						throw mse;
					}
					}
					break;

				default :
					if ( cnt1 >= 1 ) break loop1;
						EarlyExitException eee =
							new EarlyExitException(1, input);
						throw eee;
				}
				cnt1++;
			} while (true);

			this.getText(); 
			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "DIGITS"

	// $ANTLR start "NOT_LABEL"
	public final void mNOT_LABEL() throws RecognitionException {
		try {
			int _type = NOT_LABEL;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// C:\\Users\\Alfonso\\Documents\\Documenti ingegneria\\Tesi\\AntlerResource\\ManchOwlParser.g:109:11: ( 'not ' )
			// C:\\Users\\Alfonso\\Documents\\Documenti ingegneria\\Tesi\\AntlerResource\\ManchOwlParser.g:109:13: 'not '
			{
			match("not "); 

			this.getText(); 
			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "NOT_LABEL"

	// $ANTLR start "LESS_EQUAL"
	public final void mLESS_EQUAL() throws RecognitionException {
		try {
			int _type = LESS_EQUAL;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// C:\\Users\\Alfonso\\Documents\\Documenti ingegneria\\Tesi\\AntlerResource\\ManchOwlParser.g:110:12: ( '<=' )
			// C:\\Users\\Alfonso\\Documents\\Documenti ingegneria\\Tesi\\AntlerResource\\ManchOwlParser.g:110:14: '<='
			{
			match("<="); 

			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "LESS_EQUAL"

	// $ANTLR start "GREATER_EQUAL"
	public final void mGREATER_EQUAL() throws RecognitionException {
		try {
			int _type = GREATER_EQUAL;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// C:\\Users\\Alfonso\\Documents\\Documenti ingegneria\\Tesi\\AntlerResource\\ManchOwlParser.g:111:15: ( '>=' )
			// C:\\Users\\Alfonso\\Documents\\Documenti ingegneria\\Tesi\\AntlerResource\\ManchOwlParser.g:111:17: '>='
			{
			match(">="); 

			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "GREATER_EQUAL"

	// $ANTLR start "LESS"
	public final void mLESS() throws RecognitionException {
		try {
			int _type = LESS;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// C:\\Users\\Alfonso\\Documents\\Documenti ingegneria\\Tesi\\AntlerResource\\ManchOwlParser.g:112:6: ( '<' )
			// C:\\Users\\Alfonso\\Documents\\Documenti ingegneria\\Tesi\\AntlerResource\\ManchOwlParser.g:112:8: '<'
			{
			match('<'); 
			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "LESS"

	// $ANTLR start "GREATER"
	public final void mGREATER() throws RecognitionException {
		try {
			int _type = GREATER;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// C:\\Users\\Alfonso\\Documents\\Documenti ingegneria\\Tesi\\AntlerResource\\ManchOwlParser.g:113:9: ( '>' )
			// C:\\Users\\Alfonso\\Documents\\Documenti ingegneria\\Tesi\\AntlerResource\\ManchOwlParser.g:113:11: '>'
			{
			match('>'); 
			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "GREATER"

	// $ANTLR start "OPEN_CURLY_BRACE"
	public final void mOPEN_CURLY_BRACE() throws RecognitionException {
		try {
			int _type = OPEN_CURLY_BRACE;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// C:\\Users\\Alfonso\\Documents\\Documenti ingegneria\\Tesi\\AntlerResource\\ManchOwlParser.g:114:18: ( '{' )
			// C:\\Users\\Alfonso\\Documents\\Documenti ingegneria\\Tesi\\AntlerResource\\ManchOwlParser.g:114:20: '{'
			{
			match('{'); 
			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "OPEN_CURLY_BRACE"

	// $ANTLR start "CLOSE_CURLY_BRACE"
	public final void mCLOSE_CURLY_BRACE() throws RecognitionException {
		try {
			int _type = CLOSE_CURLY_BRACE;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// C:\\Users\\Alfonso\\Documents\\Documenti ingegneria\\Tesi\\AntlerResource\\ManchOwlParser.g:115:19: ( '}' )
			// C:\\Users\\Alfonso\\Documents\\Documenti ingegneria\\Tesi\\AntlerResource\\ManchOwlParser.g:115:21: '}'
			{
			match('}'); 
			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "CLOSE_CURLY_BRACE"

	// $ANTLR start "OR_LABEL"
	public final void mOR_LABEL() throws RecognitionException {
		try {
			int _type = OR_LABEL;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// C:\\Users\\Alfonso\\Documents\\Documenti ingegneria\\Tesi\\AntlerResource\\ManchOwlParser.g:116:10: ( ' or ' )
			// C:\\Users\\Alfonso\\Documents\\Documenti ingegneria\\Tesi\\AntlerResource\\ManchOwlParser.g:116:12: ' or '
			{
			match(" or "); 

			this.getText(); 
			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "OR_LABEL"

	// $ANTLR start "AND_LABEL"
	public final void mAND_LABEL() throws RecognitionException {
		try {
			int _type = AND_LABEL;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// C:\\Users\\Alfonso\\Documents\\Documenti ingegneria\\Tesi\\AntlerResource\\ManchOwlParser.g:117:11: ( ' and ' )
			// C:\\Users\\Alfonso\\Documents\\Documenti ingegneria\\Tesi\\AntlerResource\\ManchOwlParser.g:117:13: ' and '
			{
			match(" and "); 

			this.getText(); 
			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "AND_LABEL"

	// $ANTLR start "SOME_LABEL"
	public final void mSOME_LABEL() throws RecognitionException {
		try {
			int _type = SOME_LABEL;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// C:\\Users\\Alfonso\\Documents\\Documenti ingegneria\\Tesi\\AntlerResource\\ManchOwlParser.g:118:12: ( ' some ' )
			// C:\\Users\\Alfonso\\Documents\\Documenti ingegneria\\Tesi\\AntlerResource\\ManchOwlParser.g:118:14: ' some '
			{
			match(" some "); 

			this.getText(); 
			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "SOME_LABEL"

	// $ANTLR start "ONLY_LABEL"
	public final void mONLY_LABEL() throws RecognitionException {
		try {
			int _type = ONLY_LABEL;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// C:\\Users\\Alfonso\\Documents\\Documenti ingegneria\\Tesi\\AntlerResource\\ManchOwlParser.g:119:12: ( ' only ' )
			// C:\\Users\\Alfonso\\Documents\\Documenti ingegneria\\Tesi\\AntlerResource\\ManchOwlParser.g:119:14: ' only '
			{
			match(" only "); 

			this.getText(); 
			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "ONLY_LABEL"

	// $ANTLR start "VALUE_LABEL"
	public final void mVALUE_LABEL() throws RecognitionException {
		try {
			int _type = VALUE_LABEL;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// C:\\Users\\Alfonso\\Documents\\Documenti ingegneria\\Tesi\\AntlerResource\\ManchOwlParser.g:120:13: ( ' value ' )
			// C:\\Users\\Alfonso\\Documents\\Documenti ingegneria\\Tesi\\AntlerResource\\ManchOwlParser.g:120:15: ' value '
			{
			match(" value "); 

			this.getText(); 
			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "VALUE_LABEL"

	// $ANTLR start "SELF_LABEL"
	public final void mSELF_LABEL() throws RecognitionException {
		try {
			int _type = SELF_LABEL;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// C:\\Users\\Alfonso\\Documents\\Documenti ingegneria\\Tesi\\AntlerResource\\ManchOwlParser.g:121:12: ( ' Self ' )
			// C:\\Users\\Alfonso\\Documents\\Documenti ingegneria\\Tesi\\AntlerResource\\ManchOwlParser.g:121:14: ' Self '
			{
			match(" Self "); 

			this.getText(); 
			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "SELF_LABEL"

	// $ANTLR start "MIN_LABEL"
	public final void mMIN_LABEL() throws RecognitionException {
		try {
			int _type = MIN_LABEL;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// C:\\Users\\Alfonso\\Documents\\Documenti ingegneria\\Tesi\\AntlerResource\\ManchOwlParser.g:122:11: ( ' min ' )
			// C:\\Users\\Alfonso\\Documents\\Documenti ingegneria\\Tesi\\AntlerResource\\ManchOwlParser.g:122:13: ' min '
			{
			match(" min "); 

			this.getText(); 
			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "MIN_LABEL"

	// $ANTLR start "MAX_LABEL"
	public final void mMAX_LABEL() throws RecognitionException {
		try {
			int _type = MAX_LABEL;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// C:\\Users\\Alfonso\\Documents\\Documenti ingegneria\\Tesi\\AntlerResource\\ManchOwlParser.g:123:11: ( ' max ' )
			// C:\\Users\\Alfonso\\Documents\\Documenti ingegneria\\Tesi\\AntlerResource\\ManchOwlParser.g:123:13: ' max '
			{
			match(" max "); 

			this.getText(); 
			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "MAX_LABEL"

	// $ANTLR start "EXACTLY_LABEL"
	public final void mEXACTLY_LABEL() throws RecognitionException {
		try {
			int _type = EXACTLY_LABEL;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// C:\\Users\\Alfonso\\Documents\\Documenti ingegneria\\Tesi\\AntlerResource\\ManchOwlParser.g:124:15: ( ' exactly ' )
			// C:\\Users\\Alfonso\\Documents\\Documenti ingegneria\\Tesi\\AntlerResource\\ManchOwlParser.g:124:17: ' exactly '
			{
			match(" exactly "); 

			this.getText(); 
			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "EXACTLY_LABEL"

	// $ANTLR start "COMMA"
	public final void mCOMMA() throws RecognitionException {
		try {
			int _type = COMMA;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// C:\\Users\\Alfonso\\Documents\\Documenti ingegneria\\Tesi\\AntlerResource\\ManchOwlParser.g:125:7: ( ',' )
			// C:\\Users\\Alfonso\\Documents\\Documenti ingegneria\\Tesi\\AntlerResource\\ManchOwlParser.g:125:9: ','
			{
			match(','); 
			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "COMMA"

	// $ANTLR start "OPEN_BRACE"
	public final void mOPEN_BRACE() throws RecognitionException {
		try {
			int _type = OPEN_BRACE;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// C:\\Users\\Alfonso\\Documents\\Documenti ingegneria\\Tesi\\AntlerResource\\ManchOwlParser.g:126:12: ( '(' )
			// C:\\Users\\Alfonso\\Documents\\Documenti ingegneria\\Tesi\\AntlerResource\\ManchOwlParser.g:126:14: '('
			{
			match('('); 
			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "OPEN_BRACE"

	// $ANTLR start "CLOSE_BRACE"
	public final void mCLOSE_BRACE() throws RecognitionException {
		try {
			int _type = CLOSE_BRACE;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// C:\\Users\\Alfonso\\Documents\\Documenti ingegneria\\Tesi\\AntlerResource\\ManchOwlParser.g:127:13: ( ')' )
			// C:\\Users\\Alfonso\\Documents\\Documenti ingegneria\\Tesi\\AntlerResource\\ManchOwlParser.g:127:15: ')'
			{
			match(')'); 
			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "CLOSE_BRACE"

	// $ANTLR start "SPACE"
	public final void mSPACE() throws RecognitionException {
		try {
			int _type = SPACE;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// C:\\Users\\Alfonso\\Documents\\Documenti ingegneria\\Tesi\\AntlerResource\\ManchOwlParser.g:128:7: ( ' ' )
			// C:\\Users\\Alfonso\\Documents\\Documenti ingegneria\\Tesi\\AntlerResource\\ManchOwlParser.g:128:9: ' '
			{
			match(' '); 
			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "SPACE"

	// $ANTLR start "DDOTS"
	public final void mDDOTS() throws RecognitionException {
		try {
			// C:\\Users\\Alfonso\\Documents\\Documenti ingegneria\\Tesi\\AntlerResource\\ManchOwlParser.g:131:7: ( ':' )
			// C:\\Users\\Alfonso\\Documents\\Documenti ingegneria\\Tesi\\AntlerResource\\ManchOwlParser.g:131:9: ':'
			{
			match(':'); 
			}

		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "DDOTS"

	// $ANTLR start "CHAR_L"
	public final void mCHAR_L() throws RecognitionException {
		try {
			// C:\\Users\\Alfonso\\Documents\\Documenti ingegneria\\Tesi\\AntlerResource\\ManchOwlParser.g:145:8: ( ( 'a' .. 'z' ) )
			// C:\\Users\\Alfonso\\Documents\\Documenti ingegneria\\Tesi\\AntlerResource\\ManchOwlParser.g:
			{
			if ( (input.LA(1) >= 'a' && input.LA(1) <= 'z') ) {
				input.consume();
			}
			else {
				MismatchedSetException mse = new MismatchedSetException(null,input);
				recover(mse);
				throw mse;
			}
			}

		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "CHAR_L"

	// $ANTLR start "CHAR_U"
	public final void mCHAR_U() throws RecognitionException {
		try {
			// C:\\Users\\Alfonso\\Documents\\Documenti ingegneria\\Tesi\\AntlerResource\\ManchOwlParser.g:147:8: ( ( 'A' .. 'Z' ) )
			// C:\\Users\\Alfonso\\Documents\\Documenti ingegneria\\Tesi\\AntlerResource\\ManchOwlParser.g:
			{
			if ( (input.LA(1) >= 'A' && input.LA(1) <= 'Z') ) {
				input.consume();
			}
			else {
				MismatchedSetException mse = new MismatchedSetException(null,input);
				recover(mse);
				throw mse;
			}
			}

		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "CHAR_U"

	// $ANTLR start "CHARS"
	public final void mCHARS() throws RecognitionException {
		try {
			// C:\\Users\\Alfonso\\Documents\\Documenti ingegneria\\Tesi\\AntlerResource\\ManchOwlParser.g:149:7: ( ( 'a' .. 'z' | 'A' .. 'Z' ) )
			// C:\\Users\\Alfonso\\Documents\\Documenti ingegneria\\Tesi\\AntlerResource\\ManchOwlParser.g:
			{
			if ( (input.LA(1) >= 'A' && input.LA(1) <= 'Z')||(input.LA(1) >= 'a' && input.LA(1) <= 'z') ) {
				input.consume();
			}
			else {
				MismatchedSetException mse = new MismatchedSetException(null,input);
				recover(mse);
				throw mse;
			}
			}

		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "CHARS"

	// $ANTLR start "UNDERSCORE"
	public final void mUNDERSCORE() throws RecognitionException {
		try {
			// C:\\Users\\Alfonso\\Documents\\Documenti ingegneria\\Tesi\\AntlerResource\\ManchOwlParser.g:151:13: ( '_' )
			// C:\\Users\\Alfonso\\Documents\\Documenti ingegneria\\Tesi\\AntlerResource\\ManchOwlParser.g:151:15: '_'
			{
			match('_'); 
			}

		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "UNDERSCORE"

	// $ANTLR start "PREFIX_NAME"
	public final void mPREFIX_NAME() throws RecognitionException {
		try {
			int _type = PREFIX_NAME;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// C:\\Users\\Alfonso\\Documents\\Documenti ingegneria\\Tesi\\AntlerResource\\ManchOwlParser.g:153:13: ( ( CHAR_L | CHAR_U )* DDOTS )
			// C:\\Users\\Alfonso\\Documents\\Documenti ingegneria\\Tesi\\AntlerResource\\ManchOwlParser.g:153:15: ( CHAR_L | CHAR_U )* DDOTS
			{
			// C:\\Users\\Alfonso\\Documents\\Documenti ingegneria\\Tesi\\AntlerResource\\ManchOwlParser.g:153:15: ( CHAR_L | CHAR_U )*
			loop2:
			do {
				int alt2=2;
				int LA2_0 = input.LA(1);
				if ( ((LA2_0 >= 'A' && LA2_0 <= 'Z')||(LA2_0 >= 'a' && LA2_0 <= 'z')) ) {
					alt2=1;
				}

				switch (alt2) {
				case 1 :
					// C:\\Users\\Alfonso\\Documents\\Documenti ingegneria\\Tesi\\AntlerResource\\ManchOwlParser.g:
					{
					if ( (input.LA(1) >= 'A' && input.LA(1) <= 'Z')||(input.LA(1) >= 'a' && input.LA(1) <= 'z') ) {
						input.consume();
					}
					else {
						MismatchedSetException mse = new MismatchedSetException(null,input);
						recover(mse);
						throw mse;
					}
					}
					break;

				default :
					break loop2;
				}
			} while (true);

			mDDOTS(); 

			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "PREFIX_NAME"

	// $ANTLR start "CHAR_CLASS"
	public final void mCHAR_CLASS() throws RecognitionException {
		try {
			int _type = CHAR_CLASS;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// C:\\Users\\Alfonso\\Documents\\Documenti ingegneria\\Tesi\\AntlerResource\\ManchOwlParser.g:155:2: ( CHAR_U ( CHARS | UNDERSCORE | DIGITS | DOT )* )
			// C:\\Users\\Alfonso\\Documents\\Documenti ingegneria\\Tesi\\AntlerResource\\ManchOwlParser.g:155:4: CHAR_U ( CHARS | UNDERSCORE | DIGITS | DOT )*
			{
			mCHAR_U(); 

			// C:\\Users\\Alfonso\\Documents\\Documenti ingegneria\\Tesi\\AntlerResource\\ManchOwlParser.g:155:11: ( CHARS | UNDERSCORE | DIGITS | DOT )*
			loop3:
			do {
				int alt3=5;
				switch ( input.LA(1) ) {
				case 'A':
				case 'B':
				case 'C':
				case 'D':
				case 'E':
				case 'F':
				case 'G':
				case 'H':
				case 'I':
				case 'J':
				case 'K':
				case 'L':
				case 'M':
				case 'N':
				case 'O':
				case 'P':
				case 'Q':
				case 'R':
				case 'S':
				case 'T':
				case 'U':
				case 'V':
				case 'W':
				case 'X':
				case 'Y':
				case 'Z':
				case 'a':
				case 'b':
				case 'c':
				case 'd':
				case 'e':
				case 'f':
				case 'g':
				case 'h':
				case 'i':
				case 'j':
				case 'k':
				case 'l':
				case 'm':
				case 'n':
				case 'o':
				case 'p':
				case 'q':
				case 'r':
				case 's':
				case 't':
				case 'u':
				case 'v':
				case 'w':
				case 'x':
				case 'y':
				case 'z':
					{
					alt3=1;
					}
					break;
				case '_':
					{
					alt3=2;
					}
					break;
				case '0':
				case '1':
				case '2':
				case '3':
				case '4':
				case '5':
				case '6':
				case '7':
				case '8':
				case '9':
					{
					alt3=3;
					}
					break;
				case '.':
					{
					alt3=4;
					}
					break;
				}
				switch (alt3) {
				case 1 :
					// C:\\Users\\Alfonso\\Documents\\Documenti ingegneria\\Tesi\\AntlerResource\\ManchOwlParser.g:155:12: CHARS
					{
					mCHARS(); 

					}
					break;
				case 2 :
					// C:\\Users\\Alfonso\\Documents\\Documenti ingegneria\\Tesi\\AntlerResource\\ManchOwlParser.g:155:18: UNDERSCORE
					{
					mUNDERSCORE(); 

					}
					break;
				case 3 :
					// C:\\Users\\Alfonso\\Documents\\Documenti ingegneria\\Tesi\\AntlerResource\\ManchOwlParser.g:155:29: DIGITS
					{
					mDIGITS(); 

					}
					break;
				case 4 :
					// C:\\Users\\Alfonso\\Documents\\Documenti ingegneria\\Tesi\\AntlerResource\\ManchOwlParser.g:155:36: DOT
					{
					mDOT(); 

					}
					break;

				default :
					break loop3;
				}
			} while (true);

			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "CHAR_CLASS"

	// $ANTLR start "CHAR_PROPERTY"
	public final void mCHAR_PROPERTY() throws RecognitionException {
		try {
			int _type = CHAR_PROPERTY;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// C:\\Users\\Alfonso\\Documents\\Documenti ingegneria\\Tesi\\AntlerResource\\ManchOwlParser.g:157:2: ( CHAR_L ( CHARS | UNDERSCORE | DIGITS | DOT )* )
			// C:\\Users\\Alfonso\\Documents\\Documenti ingegneria\\Tesi\\AntlerResource\\ManchOwlParser.g:157:4: CHAR_L ( CHARS | UNDERSCORE | DIGITS | DOT )*
			{
			mCHAR_L(); 

			// C:\\Users\\Alfonso\\Documents\\Documenti ingegneria\\Tesi\\AntlerResource\\ManchOwlParser.g:157:11: ( CHARS | UNDERSCORE | DIGITS | DOT )*
			loop4:
			do {
				int alt4=5;
				switch ( input.LA(1) ) {
				case 'A':
				case 'B':
				case 'C':
				case 'D':
				case 'E':
				case 'F':
				case 'G':
				case 'H':
				case 'I':
				case 'J':
				case 'K':
				case 'L':
				case 'M':
				case 'N':
				case 'O':
				case 'P':
				case 'Q':
				case 'R':
				case 'S':
				case 'T':
				case 'U':
				case 'V':
				case 'W':
				case 'X':
				case 'Y':
				case 'Z':
				case 'a':
				case 'b':
				case 'c':
				case 'd':
				case 'e':
				case 'f':
				case 'g':
				case 'h':
				case 'i':
				case 'j':
				case 'k':
				case 'l':
				case 'm':
				case 'n':
				case 'o':
				case 'p':
				case 'q':
				case 'r':
				case 's':
				case 't':
				case 'u':
				case 'v':
				case 'w':
				case 'x':
				case 'y':
				case 'z':
					{
					alt4=1;
					}
					break;
				case '_':
					{
					alt4=2;
					}
					break;
				case '0':
				case '1':
				case '2':
				case '3':
				case '4':
				case '5':
				case '6':
				case '7':
				case '8':
				case '9':
					{
					alt4=3;
					}
					break;
				case '.':
					{
					alt4=4;
					}
					break;
				}
				switch (alt4) {
				case 1 :
					// C:\\Users\\Alfonso\\Documents\\Documenti ingegneria\\Tesi\\AntlerResource\\ManchOwlParser.g:157:12: CHARS
					{
					mCHARS(); 

					}
					break;
				case 2 :
					// C:\\Users\\Alfonso\\Documents\\Documenti ingegneria\\Tesi\\AntlerResource\\ManchOwlParser.g:157:18: UNDERSCORE
					{
					mUNDERSCORE(); 

					}
					break;
				case 3 :
					// C:\\Users\\Alfonso\\Documents\\Documenti ingegneria\\Tesi\\AntlerResource\\ManchOwlParser.g:157:29: DIGITS
					{
					mDIGITS(); 

					}
					break;
				case 4 :
					// C:\\Users\\Alfonso\\Documents\\Documenti ingegneria\\Tesi\\AntlerResource\\ManchOwlParser.g:157:36: DOT
					{
					mDOT(); 

					}
					break;

				default :
					break loop4;
				}
			} while (true);

			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "CHAR_PROPERTY"

	@Override
	public void mTokens() throws RecognitionException {
		// C:\\Users\\Alfonso\\Documents\\Documenti ingegneria\\Tesi\\AntlerResource\\ManchOwlParser.g:1:8: ( THAT_LABEL | INVERSE_LABEL | MINUS | DOT | PLUS | DIGITS | NOT_LABEL | LESS_EQUAL | GREATER_EQUAL | LESS | GREATER | OPEN_CURLY_BRACE | CLOSE_CURLY_BRACE | OR_LABEL | AND_LABEL | SOME_LABEL | ONLY_LABEL | VALUE_LABEL | SELF_LABEL | MIN_LABEL | MAX_LABEL | EXACTLY_LABEL | COMMA | OPEN_BRACE | CLOSE_BRACE | SPACE | PREFIX_NAME | CHAR_CLASS | CHAR_PROPERTY )
		int alt5=29;
		alt5 = dfa5.predict(input);
		switch (alt5) {
			case 1 :
				// C:\\Users\\Alfonso\\Documents\\Documenti ingegneria\\Tesi\\AntlerResource\\ManchOwlParser.g:1:10: THAT_LABEL
				{
				mTHAT_LABEL(); 

				}
				break;
			case 2 :
				// C:\\Users\\Alfonso\\Documents\\Documenti ingegneria\\Tesi\\AntlerResource\\ManchOwlParser.g:1:21: INVERSE_LABEL
				{
				mINVERSE_LABEL(); 

				}
				break;
			case 3 :
				// C:\\Users\\Alfonso\\Documents\\Documenti ingegneria\\Tesi\\AntlerResource\\ManchOwlParser.g:1:35: MINUS
				{
				mMINUS(); 

				}
				break;
			case 4 :
				// C:\\Users\\Alfonso\\Documents\\Documenti ingegneria\\Tesi\\AntlerResource\\ManchOwlParser.g:1:41: DOT
				{
				mDOT(); 

				}
				break;
			case 5 :
				// C:\\Users\\Alfonso\\Documents\\Documenti ingegneria\\Tesi\\AntlerResource\\ManchOwlParser.g:1:45: PLUS
				{
				mPLUS(); 

				}
				break;
			case 6 :
				// C:\\Users\\Alfonso\\Documents\\Documenti ingegneria\\Tesi\\AntlerResource\\ManchOwlParser.g:1:50: DIGITS
				{
				mDIGITS(); 

				}
				break;
			case 7 :
				// C:\\Users\\Alfonso\\Documents\\Documenti ingegneria\\Tesi\\AntlerResource\\ManchOwlParser.g:1:57: NOT_LABEL
				{
				mNOT_LABEL(); 

				}
				break;
			case 8 :
				// C:\\Users\\Alfonso\\Documents\\Documenti ingegneria\\Tesi\\AntlerResource\\ManchOwlParser.g:1:67: LESS_EQUAL
				{
				mLESS_EQUAL(); 

				}
				break;
			case 9 :
				// C:\\Users\\Alfonso\\Documents\\Documenti ingegneria\\Tesi\\AntlerResource\\ManchOwlParser.g:1:78: GREATER_EQUAL
				{
				mGREATER_EQUAL(); 

				}
				break;
			case 10 :
				// C:\\Users\\Alfonso\\Documents\\Documenti ingegneria\\Tesi\\AntlerResource\\ManchOwlParser.g:1:92: LESS
				{
				mLESS(); 

				}
				break;
			case 11 :
				// C:\\Users\\Alfonso\\Documents\\Documenti ingegneria\\Tesi\\AntlerResource\\ManchOwlParser.g:1:97: GREATER
				{
				mGREATER(); 

				}
				break;
			case 12 :
				// C:\\Users\\Alfonso\\Documents\\Documenti ingegneria\\Tesi\\AntlerResource\\ManchOwlParser.g:1:105: OPEN_CURLY_BRACE
				{
				mOPEN_CURLY_BRACE(); 

				}
				break;
			case 13 :
				// C:\\Users\\Alfonso\\Documents\\Documenti ingegneria\\Tesi\\AntlerResource\\ManchOwlParser.g:1:122: CLOSE_CURLY_BRACE
				{
				mCLOSE_CURLY_BRACE(); 

				}
				break;
			case 14 :
				// C:\\Users\\Alfonso\\Documents\\Documenti ingegneria\\Tesi\\AntlerResource\\ManchOwlParser.g:1:140: OR_LABEL
				{
				mOR_LABEL(); 

				}
				break;
			case 15 :
				// C:\\Users\\Alfonso\\Documents\\Documenti ingegneria\\Tesi\\AntlerResource\\ManchOwlParser.g:1:149: AND_LABEL
				{
				mAND_LABEL(); 

				}
				break;
			case 16 :
				// C:\\Users\\Alfonso\\Documents\\Documenti ingegneria\\Tesi\\AntlerResource\\ManchOwlParser.g:1:159: SOME_LABEL
				{
				mSOME_LABEL(); 

				}
				break;
			case 17 :
				// C:\\Users\\Alfonso\\Documents\\Documenti ingegneria\\Tesi\\AntlerResource\\ManchOwlParser.g:1:170: ONLY_LABEL
				{
				mONLY_LABEL(); 

				}
				break;
			case 18 :
				// C:\\Users\\Alfonso\\Documents\\Documenti ingegneria\\Tesi\\AntlerResource\\ManchOwlParser.g:1:181: VALUE_LABEL
				{
				mVALUE_LABEL(); 

				}
				break;
			case 19 :
				// C:\\Users\\Alfonso\\Documents\\Documenti ingegneria\\Tesi\\AntlerResource\\ManchOwlParser.g:1:193: SELF_LABEL
				{
				mSELF_LABEL(); 

				}
				break;
			case 20 :
				// C:\\Users\\Alfonso\\Documents\\Documenti ingegneria\\Tesi\\AntlerResource\\ManchOwlParser.g:1:204: MIN_LABEL
				{
				mMIN_LABEL(); 

				}
				break;
			case 21 :
				// C:\\Users\\Alfonso\\Documents\\Documenti ingegneria\\Tesi\\AntlerResource\\ManchOwlParser.g:1:214: MAX_LABEL
				{
				mMAX_LABEL(); 

				}
				break;
			case 22 :
				// C:\\Users\\Alfonso\\Documents\\Documenti ingegneria\\Tesi\\AntlerResource\\ManchOwlParser.g:1:224: EXACTLY_LABEL
				{
				mEXACTLY_LABEL(); 

				}
				break;
			case 23 :
				// C:\\Users\\Alfonso\\Documents\\Documenti ingegneria\\Tesi\\AntlerResource\\ManchOwlParser.g:1:238: COMMA
				{
				mCOMMA(); 

				}
				break;
			case 24 :
				// C:\\Users\\Alfonso\\Documents\\Documenti ingegneria\\Tesi\\AntlerResource\\ManchOwlParser.g:1:244: OPEN_BRACE
				{
				mOPEN_BRACE(); 

				}
				break;
			case 25 :
				// C:\\Users\\Alfonso\\Documents\\Documenti ingegneria\\Tesi\\AntlerResource\\ManchOwlParser.g:1:255: CLOSE_BRACE
				{
				mCLOSE_BRACE(); 

				}
				break;
			case 26 :
				// C:\\Users\\Alfonso\\Documents\\Documenti ingegneria\\Tesi\\AntlerResource\\ManchOwlParser.g:1:267: SPACE
				{
				mSPACE(); 

				}
				break;
			case 27 :
				// C:\\Users\\Alfonso\\Documents\\Documenti ingegneria\\Tesi\\AntlerResource\\ManchOwlParser.g:1:273: PREFIX_NAME
				{
				mPREFIX_NAME(); 

				}
				break;
			case 28 :
				// C:\\Users\\Alfonso\\Documents\\Documenti ingegneria\\Tesi\\AntlerResource\\ManchOwlParser.g:1:285: CHAR_CLASS
				{
				mCHAR_CLASS(); 

				}
				break;
			case 29 :
				// C:\\Users\\Alfonso\\Documents\\Documenti ingegneria\\Tesi\\AntlerResource\\ManchOwlParser.g:1:296: CHAR_PROPERTY
				{
				mCHAR_PROPERTY(); 

				}
				break;

		}
	}


	protected DFA5 dfa5 = new DFA5(this);
	static final String DFA5_eotS =
		"\1\uffff\1\32\4\uffff\1\35\1\37\1\41\5\uffff\1\43\1\uffff\1\35\12\uffff"+
		"\2\35\5\uffff\1\43\5\uffff\1\35\1\uffff";
	static final String DFA5_eofS =
		"\52\uffff";
	static final String DFA5_minS =
		"\1\40\1\123\4\uffff\1\72\2\75\5\uffff\1\72\1\uffff\1\72\2\uffff\1\156"+
		"\4\uffff\1\141\2\uffff\2\72\5\uffff\1\72\5\uffff\1\40\1\uffff";
	static final String DFA5_maxS =
		"\1\175\1\166\4\uffff\1\172\2\75\5\uffff\1\172\1\uffff\1\172\2\uffff\1"+
		"\162\4\uffff\1\151\2\uffff\2\172\5\uffff\1\172\5\uffff\1\172\1\uffff";
	static final String DFA5_acceptS =
		"\2\uffff\1\3\1\4\1\5\1\6\3\uffff\1\14\1\15\1\27\1\30\1\31\1\uffff\1\33"+
		"\1\uffff\1\1\1\2\1\uffff\1\17\1\20\1\22\1\23\1\uffff\1\26\1\32\2\uffff"+
		"\1\35\1\10\1\12\1\11\1\13\1\uffff\1\34\1\16\1\21\1\24\1\25\1\uffff\1\7";
	static final String DFA5_specialS =
		"\52\uffff}>";
	static final String[] DFA5_transitionS = {
			"\1\1\7\uffff\1\14\1\15\1\uffff\1\4\1\13\1\2\1\3\1\uffff\12\5\1\17\1\uffff"+
			"\1\7\1\uffff\1\10\2\uffff\32\16\6\uffff\15\20\1\6\14\20\1\11\1\uffff"+
			"\1\12",
			"\1\27\15\uffff\1\24\3\uffff\1\31\3\uffff\1\22\3\uffff\1\30\1\uffff\1"+
			"\23\3\uffff\1\25\1\21\1\uffff\1\26",
			"",
			"",
			"",
			"",
			"\1\17\6\uffff\32\34\6\uffff\16\34\1\33\13\34",
			"\1\36",
			"\1\40",
			"",
			"",
			"",
			"",
			"",
			"\1\17\6\uffff\32\42\6\uffff\32\42",
			"",
			"\1\17\6\uffff\32\34\6\uffff\32\34",
			"",
			"",
			"\1\45\3\uffff\1\44",
			"",
			"",
			"",
			"",
			"\1\47\7\uffff\1\46",
			"",
			"",
			"\1\17\6\uffff\32\34\6\uffff\23\34\1\50\6\34",
			"\1\17\6\uffff\32\34\6\uffff\32\34",
			"",
			"",
			"",
			"",
			"",
			"\1\17\6\uffff\32\42\6\uffff\32\42",
			"",
			"",
			"",
			"",
			"",
			"\1\51\31\uffff\1\17\6\uffff\32\34\6\uffff\32\34",
			""
	};

	static final short[] DFA5_eot = DFA.unpackEncodedString(DFA5_eotS);
	static final short[] DFA5_eof = DFA.unpackEncodedString(DFA5_eofS);
	static final char[] DFA5_min = DFA.unpackEncodedStringToUnsignedChars(DFA5_minS);
	static final char[] DFA5_max = DFA.unpackEncodedStringToUnsignedChars(DFA5_maxS);
	static final short[] DFA5_accept = DFA.unpackEncodedString(DFA5_acceptS);
	static final short[] DFA5_special = DFA.unpackEncodedString(DFA5_specialS);
	static final short[][] DFA5_transition;

	static {
		int numStates = DFA5_transitionS.length;
		DFA5_transition = new short[numStates][];
		for (int i=0; i<numStates; i++) {
			DFA5_transition[i] = DFA.unpackEncodedString(DFA5_transitionS[i]);
		}
	}

	class DFA5 extends DFA {

		public DFA5(BaseRecognizer recognizer) {
			this.recognizer = recognizer;
			this.decisionNumber = 5;
			this.eot = DFA5_eot;
			this.eof = DFA5_eof;
			this.min = DFA5_min;
			this.max = DFA5_max;
			this.accept = DFA5_accept;
			this.special = DFA5_special;
			this.transition = DFA5_transition;
		}
		@Override
		public String getDescription() {
			return "1:1: Tokens : ( THAT_LABEL | INVERSE_LABEL | MINUS | DOT | PLUS | DIGITS | NOT_LABEL | LESS_EQUAL | GREATER_EQUAL | LESS | GREATER | OPEN_CURLY_BRACE | CLOSE_CURLY_BRACE | OR_LABEL | AND_LABEL | SOME_LABEL | ONLY_LABEL | VALUE_LABEL | SELF_LABEL | MIN_LABEL | MAX_LABEL | EXACTLY_LABEL | COMMA | OPEN_BRACE | CLOSE_BRACE | SPACE | PREFIX_NAME | CHAR_CLASS | CHAR_PROPERTY );";
		}
	}

}
